"use strict";
cc._RF.push(module, 'c20fdJA4UpBA5zauiK5QF44', 'common');
// module/login/script/common.js

"use strict";

var qiPaiCommon = require("QiPaiCommon");
cc.Class({
    extends: qiPaiCommon,
    properties: {
        loginPrefab: {
            default: null,
            type: cc.Prefab
        }

    },

    // use this for initialization
    onLoad: function onLoad() {},
    login: function login() {
        this.io = require("IOUtils");
        this.connect(cc.qipai.http.wsURL, { transports: ['websocket'] });
        // this.onLoginClick();
        // this.loadding();
        // if (this.io.get("userinfo") == null) {
        //     //发送游客注册请求
        //     var xhr = cc.qipai.http.httpGet("/api/guest", this.sucess, this.error, this);
        // } else {
        //     //通过ID获取 玩家信息
        //     var data = JSON.parse(this.io.get("userinfo"));
        //     if (data.token != null) { //获取用户登录信息
        //         var xhr = cc.qipai.http.httpGet("/api/guest?token=" + data.token.id, this.sucess, this.error, this);
        //     }
        // }
    },
    onLoginClick: function onLoginClick() {
        cc.qipai.openwin = cc.instantiate(this.loginPrefab);
        cc.qipai.openwin.parent = this.root();
    },
    sucess: function sucess(result, object) {
        var data = JSON.parse(result);
        if (data != null && data.token != null && data.data != null) {
            //放在全局变量
            object.reset(data, result);
            cc.qipai.gamestatus = data.data.gamestatus;
            /**
             * 登录成功后即创建Socket链接
             */
            object.connect();
            //预加载场景
            if (cc.qipai.gametype != null && cc.qipai.gametype != "") {
                //只定义了单一游戏类型 ，否则 进入游戏大厅
                object.scene(cc.qipai.gametype, object);
            } else {
                cc.qipai.gametype = "hall";
                object.scene(cc.qipai.gametype, object);
                /**
                 * 暂未实现功能
                 */
            }
        }
    },
    error: function error(object) {
        object.closeloadding(object.loaddingDialog);
        object.alert("网络异常，服务访问失败");
    }

    // called every frame, uncomment this function to activate update callback
    // update: function (dt) {

    // },
});

cc._RF.pop();